when building packages (e.g. for openSUSE Linux)
(random) filesystem order of input files
influences ordering of entries in the output,
thus without the patch, builds (in disposable VMs) would usually differ.
See https://reproducible-builds.org/ for why this matters.
File lists are generated in a CMakeLists.txt file with file(GLOB ...), which varies
with the readdir() order. Sorting the lists should help make reproducinble builds.
The abi-compliance-checker grabs all the .h files it finds
and tries to compile them all. Even though some are not
appropriate for the architecture being run on. Being careful
with preprocessor protections avoids probplems.
Debian, unlike other GNU Radio deployments, does not cross-compile
packages, but builds natively on a set of build machines, including
both arm and armhf.
Josh Blum [Fri, 20 Jan 2017 18:03:49 +0000 (10:03 -0800)]
added __VOLK_PREFETCH() compatibility macro
__VOLK_PREFETCH() performs __builtin_prefetch() on GCC compilers
and is otherwise a NOP for other systems. The use of __builtin_prefetch
was replaced with __VOLK_PREFETCH() to make the kernels portable.
Gbp-Pq: Name 0007-added-__VOLK_PREFETCH-compatibility-macro.patch
* update to v1.3-16-g28b03a9
apps: fix profile update reading end of lines
qa: lower tolerance for 32fc_mag to fix issue #96
* include upstream master patch to sort input files
File lists are generated in a CMakeLists.txt file with file(GLOB ...), which varies
with the readdir() order. Sorting the lists should help make reproducinble builds.
The abi-compliance-checker grabs all the .h files it finds
and tries to compile them all. Even though some are not
appropriate for the architecture being run on. Being careful
with preprocessor protections avoids probplems.
Debian, unlike other GNU Radio deployments, does not cross-compile
packages, but builds natively on a set of build machines, including
both arm and armhf.
* New upstream release
* The index_max kernels were named with the wrong output datatype. To
fix this there are new kernels that return a 32u (int32_t) and the
existing kernels had their signatures changed to return 16u (int16_t).
* The output to stdout and stderr has been shuffled around. There is no
longer a message that prints what VOLK machine is being used and the
warning messages go to stderr rather than stdout.
* The 32fc_index_max kernels previously were only accurate to the SSE
register width (4 points). This was a pretty serious and long-lived
bug that's been fixed and the QA updated appropriately.